const express = require("express")
    // 创建路由对象
const router = express.Router()
    // 导入用户处理函数对应模块
const userinfo_handler = require('../router_handler/userinfo')
    // 导入express-joi中间件
const expressJoi = require('@escook/express-joi')
    // 2导入需要的验证规则对象
    // 本来得到的是一个对象 加中括号可变为结构赋值  得到的是reg_login_schema属性
const { update_userinfo_schema, update_password_schema, update_avatar_schema } = require("../schema/user")
const { route } = require("./user")

// 学生获取基本信息
router.post('/userinfo', userinfo_handler.getUserinfo)
    // router.post('/updateStatus', userinfo_handler.updateStatus)
router.get('/updateStatu', userinfo_handler.updateStatu)

// 学生评论区
router.get('/gettitle', userinfo_handler.gettitle)
router.post('/updatetitle', userinfo_handler.updatetitle)

// 教师获取基本信息
router.get('/teacherUserinfo', userinfo_handler.teacherUserinfo)


// 教师评分路由
router.post('/teacherScore', userinfo_handler.teacherScore)
router.post('/teacherTostudent', userinfo_handler.teacherTostudent)

// 教师获取学生详细信息的路由
router.post('/teacherGetStudent', userinfo_handler.GetStudent)

// 提问路由

router.post('/getAsk', userinfo_handler.getAsk)
router.post('/teacherAsk', userinfo_handler.teacherAsk)


// 更新用户信息的路由
router.post('/userinfo', expressJoi(update_userinfo_schema), userinfo_handler.updateUserinfo)
    // 修改密码的路由
router.post('/updatepwd', expressJoi(update_password_schema), userinfo_handler.updatePassword)
    // 更新用户头像
router.post('/update/avatar', expressJoi(update_avatar_schema), userinfo_handler.updateAvatar)


module.exports = router